package com.mall.service.marketing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mall.model.domain.SmsCoupon;
import com.mall.model.dto.SmsCouponDto;
import com.mall.model.vo.PageResult;

public interface SmsCouponService extends IService<SmsCoupon> {

    /**
     * 根据优惠券名称和类型分页获取优惠券列表
     * @param name
     * @param type
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageResult list(String name, Integer type, Integer pageNum, Integer pageSize);

    /**
     * 添加优惠券
     * @param smsCouponDto
     * @return
     */
    Integer create(SmsCouponDto smsCouponDto);

    /**
     * 删除优惠券
     * @param id
     * @return
     */
    Integer delete(Integer id);

    /**
     * 修改优惠券
     * @param id
     * @return
     */
    Integer update(Long id, SmsCouponDto smsCouponDto);
}
